var staticStrUndefined = require('./staticStrUndefined')
var isSupportSymbol = typeof Symbol !== staticStrUndefined

// 判断 Symbol 类型过程
// 1.当前环境支持 Symbol 类型
// 2.存在 Symbol.isSymbol 方法则用该法判断
// 3.否则使用 typeof 进行判断
function isSymbol(obj) {
  return isSupportSymbol && Symbol.isSymbol
    ? Symbol.isSymbol(obj)
    : typeof obj === 'symbol'
}

module.exports = isSymbol
